package com.haifeng.jupiter.common.log.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 全局操作日志
 * </p>
 *
 * @Author: Haifeng
 * @date: 2020-08-09
 */
@Data
@ApiModel("全局操作日志")
public class GlobalLogEntity implements Serializable {

    /**
     * 全局操作日志id
     */
    @ApiModelProperty(value = "全局操作日志id")
    private String id;

    /**
     * 日志类型：0-正常，1-异常
     */
    @ApiModelProperty(value = "日志类型：0-正常，1-异常")
    private Integer type;

    /**
     * 日志标题
     */
    @ApiModelProperty(value = "日志标题")
    private String title;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createUserName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 操作IP地址
     */
    @ApiModelProperty(value = "操作ip地址")
    private String remoteAddr;

    /**
     * 请求URI
     */
    @ApiModelProperty(value = "请求uri")
    private String requestUri;

    /**
     * 操作方式
     */
    @ApiModelProperty(value = "操作方式")
    private String method;

    /**
     * 参数
     */
    @ApiModelProperty(value = "参数")
    private String params;

    /**
     * 执行时间
     */
    @ApiModelProperty(value = "方法执行时间")
    private Long time;

    /**
     * 异常信息
     */
    @ApiModelProperty(value = "异常信息")
    private String exception;

    /**
     * 是否删除：0-未删除，1-已删除
     */
    @ApiModelProperty(value = "是否删除：0-未删除，1-已删除")
    private String deleteFlag;


}
